﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using RPSImporter.Infrastructure;

namespace RPSImporter.Models.Settings
{
   public class HoursHierarchyFileSettings : IFileSettings
   {
      [Key]
      [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
      public int ID { get; set; }

      [StringLength(100)]
      [Display(Name = "Année")]
      public string Year { get; set; }

      [StringLength(100)]
      [Display(Name = "Mois")]
      public string Month { get; set; }

      [StringLength(100)]
      [Display(Name = "Code unique hiérarchie")]
      public string HierarchyCode { get; set; }


      [StringLength(100)]
      [Display(Name = "Heures sous-traitant totales")]
      public string SubTratamentFBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif sous-traitants total")]
      public string SubTratamentFBEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures sous-traitant Femme")]
      public string SubTratamentFTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif sous-traitants Femme")]
      public string SubTratamentFEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures sous-traitant homme")]
      public string SubTratamentBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif sous-traitants homme")]
      public string SubTratamentBEfectiv { get; set; }


      [StringLength(100)]
      [Display(Name = "Heures internes totales")]
      public string InternFBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif interne total")]
      public string InternFBEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures internes Femme")]
      public string InternFTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif interne Femme")]
      public string InternFEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures internes homme")]
      public string InternBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif interne homme")]
      public string InternBEfectiv { get; set; }


      [StringLength(100)]
      [Display(Name = "Heures intérimaires totales")]
      public string InterimarFBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif intérimaire total")]
      public string InterimarFBEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures intérimaires Femme")]
      public string InterimarFTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif intérimaire Femme")]
      public string InterimarFEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures intérimaires homme")]
      public string InterimarBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif intérimaire homme")]
      public string InterimarBEfectiv { get; set; }


      [StringLength(100)]
      [Display(Name = "Heures globales totales")]
      public string GlobalFBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif global")]
      public string GlobalFBEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures globales Femme")]
      public string GlobalFTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif global Femme")]
      public string GlobalFEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures globales homme")]
      public string GlobalBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif global homme")]
      public string GlobalBEfectiv { get; set; }


      [StringLength(100)]
      [Display(Name = "Heures Externes totales")]
      public string ExternFBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif externe total")]
      public string ExternFBEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures Externes Femme")]
      public string ExternFTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif externe Femme")]
      public string ExternFEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures Externes homme")]
      public string ExternBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif externe homme")]
      public string ExternBEfectiv { get; set; }


      [StringLength(100)]
      [Display(Name = "Heures autres totales")]
      public string OtherFBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif autre total")]
      public string OtherFBEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures autres Femme")]
      public string OtherFTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif autre Femme")]
      public string OtherFEfectiv { get; set; }

      [StringLength(100)]
      [Display(Name = "Heures autres homme")]
      public string OtherBTotal { get; set; }

      [StringLength(100)]
      [Display(Name = "Effectif autre homme")]
      public string OtherBEfectiv { get; set; }
   }
}